package com.ship.contract.service;


import com.ship.contract.bean.ConExcellentCases;
import com.ship.contract.bean.ConResourceMain;

import java.util.Map;

/**
 * @author tangshixuan
 * @date 2023-8-31
 */
public interface ConResourceMainService extends ContractBaseService<ConResourceMain>{
    /**
     * 删除申请
     * @param id
     */
    void delApply(Long id);

    /**
     * 申请优秀案例
     * @param conExcellentCases
     * @param currentUserName
     */
    void excellent(ConExcellentCases conExcellentCases, String currentUserName);

    /**
     * 查询合同详情
     * @param id
     * @return data:合同基本信息，optRecord:合同操作记录，contractLabels:合同关联标签，files:合同关联附件
     */
    Map<String,Object> detail(Long id);

    /**
     * 保存合同
     * @param conResourceMain
     */
    void saveCon(ConResourceMain conResourceMain);

    /**
     * 修改合同
     * @param conResourceMain
     */
    void updateCon(ConResourceMain conResourceMain);

    //根据信息拼接合同名字
    public abstract String editContractName(ConResourceMain conResourceMain);

    //根据信息拼接合同编号
    public abstract String editContractNumbers(ConResourceMain conResourceMain);

    /**
     * 根据合同编号查询合同名称
     * @return
     */
    String getNameById(Long mainContract);
}
